import Qs from 'querystring'

export default {
    url: '',
    baseURL: '/',
    method: 'GET',

    // 保持原有 transformRequest 逻辑不变
    transformRequest: [function (data) {
        if (data) {
            // 保留对 CustData 的特殊处理
            if (data.CustData !== undefined) {
                try {
                    data.CustData = JSON.stringify(data.CustData)
                } catch (e) {
                    console.error('CustData stringify error:', e)
                    // 保持原逻辑：即使出错也继续执行
                }
            }
            return Qs.stringify(data)
        }
        return data
    }],

    // 保持原有 transformResponse 逻辑不变
    transformResponse: [function (data) {
        return data
    }],

    // 保留原有 headers 配置
    headers: {
        'Content-Type': 'application/json'
    },

    // 保留原有 paramsSerializer 逻辑
    paramsSerializer: function (params) {
        return Qs.stringify(params)
    },

    timeout: 30000,
    withCredentials: false,
    responseType: 'json',
    maxContentLength: 2000,

    // 保持原有 validateStatus 逻辑
    validateStatus: function (status) {
        return status >= 200 && status < 300
    },

    maxRedirects: 5
}